/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package ufrgs.inf.delphos.extraction.model;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see ufrgs.inf.delphos.extraction.model.DelphosSystemModelFactory
 * @model kind="package"
 * @generated
 */
public interface DelphosSystemModelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "model";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http:///ufrgs/inf/delphos/extraction/model";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "ufrgs.inf.delphos.extraction.model";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	DelphosSystemModelPackage eINSTANCE = ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl.init();

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.impl.DCompilationUnitImpl <em>DCompilation Unit</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.impl.DCompilationUnitImpl
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDCompilationUnit()
	 * @generated
	 */
	int DCOMPILATION_UNIT = 0;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCOMPILATION_UNIT__EANNOTATIONS = EcorePackage.ENAMED_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCOMPILATION_UNIT__NAME = EcorePackage.ENAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCOMPILATION_UNIT__ANNOTATIONS = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Relations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCOMPILATION_UNIT__RELATIONS = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCOMPILATION_UNIT__TAGS = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>DCompilation Unit</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCOMPILATION_UNIT_FEATURE_COUNT = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.impl.DAnnotationImpl <em>DAnnotation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.impl.DAnnotationImpl
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDAnnotation()
	 * @generated
	 */
	int DANNOTATION = 1;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DANNOTATION__EANNOTATIONS = EcorePackage.ENAMED_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DANNOTATION__NAME = EcorePackage.ENAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Annotation Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DANNOTATION__ANNOTATION_TYPE = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Mapped Atributes</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DANNOTATION__MAPPED_ATRIBUTES = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>DAnnotation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DANNOTATION_FEATURE_COUNT = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.impl.DPolicyImpl <em>DPolicy</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.impl.DPolicyImpl
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDPolicy()
	 * @generated
	 */
	int DPOLICY = 2;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DPOLICY__EANNOTATIONS = EcorePackage.ENAMED_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DPOLICY__NAME = EcorePackage.ENAMED_ELEMENT__NAME;

	/**
	 * The number of structural features of the '<em>DPolicy</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DPOLICY_FEATURE_COUNT = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.impl.DSystemImpl <em>DSystem</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.impl.DSystemImpl
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDSystem()
	 * @generated
	 */
	int DSYSTEM = 3;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DSYSTEM__EANNOTATIONS = EcorePackage.ENAMED_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DSYSTEM__NAME = EcorePackage.ENAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Policies</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DSYSTEM__POLICIES = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Packages</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DSYSTEM__PACKAGES = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Config Files</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DSYSTEM__CONFIG_FILES = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>DSystem</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DSYSTEM_FEATURE_COUNT = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.impl.DPackageImpl <em>DPackage</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.impl.DPackageImpl
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDPackage()
	 * @generated
	 */
	int DPACKAGE = 4;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DPACKAGE__EANNOTATIONS = EcorePackage.ENAMED_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DPACKAGE__NAME = EcorePackage.ENAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Comp Units</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DPACKAGE__COMP_UNITS = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Packages</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DPACKAGE__PACKAGES = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>DPackage</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DPACKAGE_FEATURE_COUNT = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.impl.DRelationImpl <em>DRelation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.impl.DRelationImpl
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDRelation()
	 * @generated
	 */
	int DRELATION = 5;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRELATION__EANNOTATIONS = EcorePackage.ENAMED_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRELATION__NAME = EcorePackage.ENAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRELATION__TARGET = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Relation Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRELATION__RELATION_TYPE = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>DRelation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRELATION_FEATURE_COUNT = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.impl.DConfigImpl <em>DConfig</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.impl.DConfigImpl
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDConfig()
	 * @generated
	 */
	int DCONFIG = 6;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCONFIG__EANNOTATIONS = EcorePackage.ENAMED_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCONFIG__NAME = EcorePackage.ENAMED_ELEMENT__NAME;

	/**
	 * The number of structural features of the '<em>DConfig</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DCONFIG_FEATURE_COUNT = EcorePackage.ENAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.DRelationType <em>DRelation Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.DRelationType
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDRelationType()
	 * @generated
	 */
	int DRELATION_TYPE = 7;

	/**
	 * The meta object id for the '{@link ufrgs.inf.delphos.extraction.model.DAnnotationType <em>DAnnotation Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.extraction.model.DAnnotationType
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDAnnotationType()
	 * @generated
	 */
	int DANNOTATION_TYPE = 8;

	/**
	 * The meta object id for the '<em>IMember Value Pair</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.jdt.core.IMemberValuePair
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getIMemberValuePair()
	 * @generated
	 */
	int IMEMBER_VALUE_PAIR = 9;

	/**
	 * The meta object id for the '<em>Tag</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ufrgs.inf.delphos.identification.knowledgebase.Tag
	 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getTag()
	 * @generated
	 */
	int TAG = 10;

	/**
	 * Returns the meta object for class '{@link ufrgs.inf.delphos.extraction.model.DCompilationUnit <em>DCompilation Unit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DCompilation Unit</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DCompilationUnit
	 * @generated
	 */
	EClass getDCompilationUnit();

	/**
	 * Returns the meta object for the containment reference list '{@link ufrgs.inf.delphos.extraction.model.DCompilationUnit#getAnnotationsList <em>Annotations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Annotations</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DCompilationUnit#getAnnotationsList()
	 * @see #getDCompilationUnit()
	 * @generated
	 */
	EReference getDCompilationUnit_Annotations();

	/**
	 * Returns the meta object for the containment reference list '{@link ufrgs.inf.delphos.extraction.model.DCompilationUnit#getRelationsList <em>Relations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Relations</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DCompilationUnit#getRelationsList()
	 * @see #getDCompilationUnit()
	 * @generated
	 */
	EReference getDCompilationUnit_Relations();

	/**
	 * Returns the meta object for the attribute list '{@link ufrgs.inf.delphos.extraction.model.DCompilationUnit#getTagsList <em>Tags</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Tags</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DCompilationUnit#getTagsList()
	 * @see #getDCompilationUnit()
	 * @generated
	 */
	EAttribute getDCompilationUnit_Tags();

	/**
	 * Returns the meta object for class '{@link ufrgs.inf.delphos.extraction.model.DAnnotation <em>DAnnotation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DAnnotation</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DAnnotation
	 * @generated
	 */
	EClass getDAnnotation();

	/**
	 * Returns the meta object for the attribute '{@link ufrgs.inf.delphos.extraction.model.DAnnotation#getAnnotationType <em>Annotation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Annotation Type</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DAnnotation#getAnnotationType()
	 * @see #getDAnnotation()
	 * @generated
	 */
	EAttribute getDAnnotation_AnnotationType();

	/**
	 * Returns the meta object for the attribute '{@link ufrgs.inf.delphos.extraction.model.DAnnotation#getMappedAtributes <em>Mapped Atributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Mapped Atributes</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DAnnotation#getMappedAtributes()
	 * @see #getDAnnotation()
	 * @generated
	 */
	EAttribute getDAnnotation_MappedAtributes();

	/**
	 * Returns the meta object for class '{@link ufrgs.inf.delphos.extraction.model.DPolicy <em>DPolicy</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DPolicy</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DPolicy
	 * @generated
	 */
	EClass getDPolicy();

	/**
	 * Returns the meta object for class '{@link ufrgs.inf.delphos.extraction.model.DSystem <em>DSystem</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DSystem</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DSystem
	 * @generated
	 */
	EClass getDSystem();

	/**
	 * Returns the meta object for the containment reference list '{@link ufrgs.inf.delphos.extraction.model.DSystem#getPoliciesList <em>Policies</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Policies</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DSystem#getPoliciesList()
	 * @see #getDSystem()
	 * @generated
	 */
	EReference getDSystem_Policies();

	/**
	 * Returns the meta object for the containment reference list '{@link ufrgs.inf.delphos.extraction.model.DSystem#getPackagesList <em>Packages</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Packages</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DSystem#getPackagesList()
	 * @see #getDSystem()
	 * @generated
	 */
	EReference getDSystem_Packages();

	/**
	 * Returns the meta object for the containment reference list '{@link ufrgs.inf.delphos.extraction.model.DSystem#getConfigFilesList <em>Config Files</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Config Files</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DSystem#getConfigFilesList()
	 * @see #getDSystem()
	 * @generated
	 */
	EReference getDSystem_ConfigFiles();

	/**
	 * Returns the meta object for class '{@link ufrgs.inf.delphos.extraction.model.DPackage <em>DPackage</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DPackage</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DPackage
	 * @generated
	 */
	EClass getDPackage();

	/**
	 * Returns the meta object for the containment reference list '{@link ufrgs.inf.delphos.extraction.model.DPackage#getCompUnitsList <em>Comp Units</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Comp Units</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DPackage#getCompUnitsList()
	 * @see #getDPackage()
	 * @generated
	 */
	EReference getDPackage_CompUnits();

	/**
	 * Returns the meta object for the containment reference list '{@link ufrgs.inf.delphos.extraction.model.DPackage#getPackagesList <em>Packages</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Packages</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DPackage#getPackagesList()
	 * @see #getDPackage()
	 * @generated
	 */
	EReference getDPackage_Packages();

	/**
	 * Returns the meta object for class '{@link ufrgs.inf.delphos.extraction.model.DRelation <em>DRelation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DRelation</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DRelation
	 * @generated
	 */
	EClass getDRelation();

	/**
	 * Returns the meta object for the reference '{@link ufrgs.inf.delphos.extraction.model.DRelation#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DRelation#getTarget()
	 * @see #getDRelation()
	 * @generated
	 */
	EReference getDRelation_Target();

	/**
	 * Returns the meta object for the attribute '{@link ufrgs.inf.delphos.extraction.model.DRelation#getRelationType <em>Relation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Relation Type</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DRelation#getRelationType()
	 * @see #getDRelation()
	 * @generated
	 */
	EAttribute getDRelation_RelationType();

	/**
	 * Returns the meta object for class '{@link ufrgs.inf.delphos.extraction.model.DConfig <em>DConfig</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>DConfig</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DConfig
	 * @generated
	 */
	EClass getDConfig();

	/**
	 * Returns the meta object for enum '{@link ufrgs.inf.delphos.extraction.model.DRelationType <em>DRelation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>DRelation Type</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DRelationType
	 * @generated
	 */
	EEnum getDRelationType();

	/**
	 * Returns the meta object for enum '{@link ufrgs.inf.delphos.extraction.model.DAnnotationType <em>DAnnotation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>DAnnotation Type</em>'.
	 * @see ufrgs.inf.delphos.extraction.model.DAnnotationType
	 * @generated
	 */
	EEnum getDAnnotationType();

	/**
	 * Returns the meta object for data type '{@link org.eclipse.jdt.core.IMemberValuePair <em>IMember Value Pair</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>IMember Value Pair</em>'.
	 * @see org.eclipse.jdt.core.IMemberValuePair
	 * @model instanceClass="org.eclipse.jdt.core.IMemberValuePair"
	 * @generated
	 */
	EDataType getIMemberValuePair();

	/**
	 * Returns the meta object for data type '{@link ufrgs.inf.delphos.identification.knowledgebase.Tag <em>Tag</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Tag</em>'.
	 * @see ufrgs.inf.delphos.identification.knowledgebase.Tag
	 * @model instanceClass="ufrgs.inf.delphos.identification.knowledgebase.Tag"
	 * @generated
	 */
	EDataType getTag();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	DelphosSystemModelFactory getDelphosSystemModelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.impl.DCompilationUnitImpl <em>DCompilation Unit</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.impl.DCompilationUnitImpl
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDCompilationUnit()
		 * @generated
		 */
		EClass DCOMPILATION_UNIT = eINSTANCE.getDCompilationUnit();

		/**
		 * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DCOMPILATION_UNIT__ANNOTATIONS = eINSTANCE.getDCompilationUnit_Annotations();

		/**
		 * The meta object literal for the '<em><b>Relations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DCOMPILATION_UNIT__RELATIONS = eINSTANCE.getDCompilationUnit_Relations();

		/**
		 * The meta object literal for the '<em><b>Tags</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DCOMPILATION_UNIT__TAGS = eINSTANCE.getDCompilationUnit_Tags();

		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.impl.DAnnotationImpl <em>DAnnotation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.impl.DAnnotationImpl
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDAnnotation()
		 * @generated
		 */
		EClass DANNOTATION = eINSTANCE.getDAnnotation();

		/**
		 * The meta object literal for the '<em><b>Annotation Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DANNOTATION__ANNOTATION_TYPE = eINSTANCE.getDAnnotation_AnnotationType();

		/**
		 * The meta object literal for the '<em><b>Mapped Atributes</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DANNOTATION__MAPPED_ATRIBUTES = eINSTANCE.getDAnnotation_MappedAtributes();

		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.impl.DPolicyImpl <em>DPolicy</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.impl.DPolicyImpl
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDPolicy()
		 * @generated
		 */
		EClass DPOLICY = eINSTANCE.getDPolicy();

		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.impl.DSystemImpl <em>DSystem</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.impl.DSystemImpl
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDSystem()
		 * @generated
		 */
		EClass DSYSTEM = eINSTANCE.getDSystem();

		/**
		 * The meta object literal for the '<em><b>Policies</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DSYSTEM__POLICIES = eINSTANCE.getDSystem_Policies();

		/**
		 * The meta object literal for the '<em><b>Packages</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DSYSTEM__PACKAGES = eINSTANCE.getDSystem_Packages();

		/**
		 * The meta object literal for the '<em><b>Config Files</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DSYSTEM__CONFIG_FILES = eINSTANCE.getDSystem_ConfigFiles();

		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.impl.DPackageImpl <em>DPackage</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.impl.DPackageImpl
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDPackage()
		 * @generated
		 */
		EClass DPACKAGE = eINSTANCE.getDPackage();

		/**
		 * The meta object literal for the '<em><b>Comp Units</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DPACKAGE__COMP_UNITS = eINSTANCE.getDPackage_CompUnits();

		/**
		 * The meta object literal for the '<em><b>Packages</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DPACKAGE__PACKAGES = eINSTANCE.getDPackage_Packages();

		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.impl.DRelationImpl <em>DRelation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.impl.DRelationImpl
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDRelation()
		 * @generated
		 */
		EClass DRELATION = eINSTANCE.getDRelation();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DRELATION__TARGET = eINSTANCE.getDRelation_Target();

		/**
		 * The meta object literal for the '<em><b>Relation Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DRELATION__RELATION_TYPE = eINSTANCE.getDRelation_RelationType();

		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.impl.DConfigImpl <em>DConfig</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.impl.DConfigImpl
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDConfig()
		 * @generated
		 */
		EClass DCONFIG = eINSTANCE.getDConfig();

		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.DRelationType <em>DRelation Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.DRelationType
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDRelationType()
		 * @generated
		 */
		EEnum DRELATION_TYPE = eINSTANCE.getDRelationType();

		/**
		 * The meta object literal for the '{@link ufrgs.inf.delphos.extraction.model.DAnnotationType <em>DAnnotation Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.extraction.model.DAnnotationType
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getDAnnotationType()
		 * @generated
		 */
		EEnum DANNOTATION_TYPE = eINSTANCE.getDAnnotationType();

		/**
		 * The meta object literal for the '<em>IMember Value Pair</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.eclipse.jdt.core.IMemberValuePair
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getIMemberValuePair()
		 * @generated
		 */
		EDataType IMEMBER_VALUE_PAIR = eINSTANCE.getIMemberValuePair();

		/**
		 * The meta object literal for the '<em>Tag</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ufrgs.inf.delphos.identification.knowledgebase.Tag
		 * @see ufrgs.inf.delphos.extraction.model.impl.DelphosSystemModelPackageImpl#getTag()
		 * @generated
		 */
		EDataType TAG = eINSTANCE.getTag();

	}

} //DelphosSystemModelPackage
